class Solution {
public:
    int minimumSubarrayLength(vector<int>& nums, int k) {
        int len = nums.size() + 1;
        for (int i = 0; i < nums.size(); i++) {
            int temp = nums[i];
            for (int j = i; j < nums.size(); j++) {
                temp |= nums[j];
                if (temp >= k) {
                    len = min(len, j - i + 1);
                }
            }
        }
        return (len == nums.size() + 1 ? -1 : len);
    }
};
